package ManagerImage.Utils;

import javafx.geometry.Insets;
import javafx.scene.control.Button;
import javafx.scene.control.ContentDisplay;
import javafx.scene.control.Label;
import javafx.scene.control.TreeItem;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;

public class IconUtil {
    /**
     * 设置按钮图标
     */
    public void setIconInButton(Button button, Image image){
        ImageView imageView=new ImageView(image);
        imageView.setFitWidth(20);  // 设置图像宽度
        imageView.setFitHeight(20); // 设置图像高度
        button.setGraphic(imageView);
        button.setContentDisplay(ContentDisplay.TOP);
    }
    public void setIconInLabel_top(Label Label, Image image){
        ImageView imageView=new ImageView(image);
        imageView.setFitWidth(20);  // 设置图像宽度
        imageView.setFitHeight(20); // 设置图像高度
        Label.setGraphic(imageView);
        Label.setPadding(new Insets(5, 0, 5, 20));
        Label.setContentDisplay(ContentDisplay.TOP);
    }
    public void setIconInLabel_left(Label Label, Image image){
        ImageView imageView=new ImageView(image);
        imageView.setFitWidth(27);  // 设置图像宽度
        imageView.setFitHeight(27); // 设置图像高度
        Label.setGraphic(imageView);
        Label.setGraphicTextGap(15);
        Label.setPadding(new Insets(10));
        Label.setPadding(new Insets(5, 0, 5, 20));
        Label.setContentDisplay(ContentDisplay.LEFT);
    }
    public void setIconInView_right(TreeItem<String> dir, Image image){
        ImageView folderIcon = new ImageView(image);
        folderIcon.setFitHeight(15);
        folderIcon.setFitWidth(15);
        dir.setGraphic(folderIcon);
    }
}
